package sky.ikaros.android_plugin_log;

import java.io.File;

abstract class AndroidPluginLogAbs implements AndroidPluginLogInterface {
    @Override
    public String getLogDir() {
        return null;
    }

    @Override
    public File[] getChildren() {
        return null;
    }

    @Override
    public void t(String tag, String message, Throwable t) {
        trace(tag, message, t);
    }

    public void t(String tag, String message) {
        t(tag, message, null);
    }

    @Override
    public void d(String tag, String message, Throwable t) {
        debug(tag, message, t);
    }

    public void d(String tag, String message) {
        d(tag, message, null);
    }

    @Override
    public void w(String tag, String message, Throwable t) {
        warn(tag, message, t);
    }

    public void w(String tag, String message) {
        w(tag, message, null);
    }

    @Override
    public void i(String tag, String message, Throwable t) {
        info(tag, message, t);
    }

    public void i(String tag, String message) {
        i(tag, message, null);
    }

    @Override
    public void e(String tag, String message, Throwable t) {
        error(tag, message, t);
    }

    public void e(String tag, String message) {
        e(tag, message, null);
    }

    public void trace(String tag, String message) {
        trace(tag, message, null);
    }

    public abstract void trace(String tag, String message, Throwable t);

    public void debug(String tag, String message) {
        debug(tag, message, null);
    }

    public abstract void debug(String tag, String message, Throwable t);

    public void warn(String tag, String message) {
        warn(tag, message, null);
    }

    public abstract void warn(String tag, String message, Throwable t);

    public void info(String tag, String message) {
        info(tag, message, null);
    }

    public abstract void info(String tag, String message, Throwable t);

    public void error(String tag, String message) {
        error(tag, message, null);
    }

    public abstract void error(String tag, String message, Throwable t);
}
